﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using DevComponents.DotNetBar; 

namespace Quan_Ly_Dai_Ly
{
    public partial class ThongTinQuan : Office2007Form
    {
        public ThongTinQuan()
        {
            InitializeComponent();
        }

        private void ThongTinQuan_Load(object sender, EventArgs e)
        {
            bt_DongY.Enabled = false;
        }

        private void ThongTinQuan_Activated(object sender, EventArgs e)
        {
            try
            {
                MainForm.Connect.Open();
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("select * from QUAN order by CAST(TenQuan as nvarchar(200)) asc",
                                                       MainForm.Connect);
                da.Fill(dt);
                MainForm.Connect.Close();
                cb_Ten.DataSource = dt;
                cb_Ten.DisplayMember = "TenQuan";
                cb_Ten.ValueMember = "MaQuan";
                tb_SoDL.DataBindings.Clear();
                tb_SoDL.DataBindings.Add("Text", dt, "SoDLToiDa");
                TenQuan = cb_Ten.Text;
                SoDL = tb_SoDL.Text;
                bt_DongY.Enabled = false;
            }
            catch (SqlException sqlEx)
            {
                MainForm.Connect.Close();
                MessageBoxEx.Show("Lỗi kết nối cơ sở dữ liệu!\n" + sqlEx.Message, "Thông Báo");
            }
        }

        private void tb_SoDL_TextChanged(object sender, EventArgs e)
        {
            if (TenQuan == cb_Ten.Text)
            {
                if (tb_SoDL.Text != "" && SoDL != tb_SoDL.Text)
                    bt_DongY.Enabled = true;
                else
                    bt_DongY.Enabled = false;
            }
            else
            {
                TenQuan = cb_Ten.Text;
                SoDL = tb_SoDL.Text;
                bt_DongY.Enabled = false;
            }
        }

        private void bt_DongY_Click(object sender, EventArgs e)
        {
            int result = MainForm.ExecProcedure("sp_SuaThongTinQuan",
                                                new string[] { "@MaQuan", "@SoDLToiDa" },
                                                new object[] { cb_Ten.SelectedValue, tb_SoDL.Text });
            if (result == 1)
                MessageBoxEx.Show("Thay đổi thông tin quận không thành công.\nSố đại lý của quận lớn hơn số đại lý tối đa của quận.", "Thông Báo");
            else
                if (result == 0)
                    MessageBoxEx.Show("Thay đổi thông tin quận thành công.", "Thông Báo");
        }

        private void buttonX2_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void tb_SoDL_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }

        private string TenQuan;
        private string SoDL;

    }
}
